# 变量的类型
# 1.整数int
a = 10
print(type(a)) # type查看类型
# int 能够表示的数据范围是无穷的，根据数据的大小自动扩容
# 所以没有long short等这些类型

# 2.小数
b = 0.5
print(type(b))
# python中的float是双精度浮点数，类似double

# 3.字符串类型
s1 = "hello yss"
print(s1)
s2 = 'hello world'
print(s2)
# 使用 ' 或者 " 都可以
print(type(s1))

# 双引号里面包含单引号，单引号里面包含双引号
# 双引号里面包含双引号会报错，单引号同理
s3 = "my name is 'yss'"
print(s3)
s4 = 'my name is "yyy"'
print(s4)
# 还可以三引号，里面包含双引号和单引号
s5 = '''my 'name' is "aaa"'''
print(s5)
print(type(s5))

# len 求字符串的长度
print(len(s1))

# 字符串拼接，字符串和整数不能拼接
print(s1+s2)

# 4.bool  True False
print(True)
print(type(True))
print(False)
print(type(False))
a = True
print(a)

# 动态类型——可以改变类型,比较灵活
t = 10
print(t)
t = "hello"
print(t)
# 随着程序的运行，发生变化, 有好有坏~
